/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package uk.ac.bath.base;

/**
 *
 * @author pjl
 */
public interface BuilderIF {

  //  public int bitsPerGene();

    public MachineIF build(Object[] net_pop);

    public Object [] createGeneArray();

    public Object createRandomGene();

    public void crossOver(Object a, Object b, Object a1, Object b1);

 //   public int geneCount();

    public void mutate(Object gene);

    public MachineIF createRandomMachine();

    public String reportSetup();

}
